//
// 此文件是由 JavaTM Architecture for XML Binding (JAXB) 引用实现 v2.3.2 生成的
// 请访问 <a href="https://javaee.github.io/jaxb-v2/">https://javaee.github.io/jaxb-v2/</a> 
// 在重新编译源模式时, 对此文件的所有修改都将丢失。
// 生成时间: 2020.05.08 时间 11:28:52 AM CST 
//


package com.itsu.integration.demo.service;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;


/**
 * <p>AddressInfoType complex type的 Java 类。
 * 
 * <p>以下模式片段指定包含在此类中的预期内容。
 * 
 * <pre>
 * &lt;complexType name="AddressInfoType"&gt;
 *   &lt;complexContent&gt;
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *       &lt;sequence&gt;
 *         &lt;element name="AddressNature" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="AddressApplicationDate" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="AddressLine1" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="AddressLine2" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="AddressLine3" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="AddressLine4" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="DistrictCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="AreaCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="CountryCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="ProvinceCode" type="{http://www.w3.org/2001/XMLSchema}short"/&gt;
 *         &lt;element name="PostalCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="PhoneNo" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="PhoneNoForceUpdateFlag" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="AddressCountryCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="PhoneCountryCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="AddressLanguage" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="CorrespondingFlag" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="Action" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="AddrFormat" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="Flat" type="{http://service.hisun.com}NameValueType" minOccurs="0"/&gt;
 *         &lt;element name="Floor" type="{http://service.hisun.com}NameValueType" minOccurs="0"/&gt;
 *         &lt;element name="Block" type="{http://service.hisun.com}NameValueType" minOccurs="0"/&gt;
 *         &lt;element name="Building" type="{http://service.hisun.com}NameValueType" minOccurs="0"/&gt;
 *         &lt;element name="Estate" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="Street" type="{http://service.hisun.com}NameValueType" minOccurs="0"/&gt;
 *         &lt;element name="Company" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="LastUpdateDate" type="{http://service.hisun.com}DateTime" minOccurs="0"/&gt;
 *       &lt;/sequence&gt;
 *     &lt;/restriction&gt;
 *   &lt;/complexContent&gt;
 * &lt;/complexType&gt;
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "AddressInfoType", propOrder = {
    "addressNature",
    "addressApplicationDate",
    "addressLine1",
    "addressLine2",
    "addressLine3",
    "addressLine4",
    "districtCode",
    "areaCode",
    "countryCode",
    "provinceCode",
    "postalCode",
    "phoneNo",
    "phoneNoForceUpdateFlag",
    "addressCountryCode",
    "phoneCountryCode",
    "addressLanguage",
    "correspondingFlag",
    "action",
    "addrFormat",
    "flat",
    "floor",
    "block",
    "building",
    "estate",
    "street",
    "company",
    "lastUpdateDate"
})
public class AddressInfoType {

    @XmlElement(name = "AddressNature")
    protected String addressNature;
    @XmlElement(name = "AddressApplicationDate")
    protected String addressApplicationDate;
    @XmlElement(name = "AddressLine1")
    protected String addressLine1;
    @XmlElement(name = "AddressLine2")
    protected String addressLine2;
    @XmlElement(name = "AddressLine3")
    protected String addressLine3;
    @XmlElement(name = "AddressLine4")
    protected String addressLine4;
    @XmlElement(name = "DistrictCode")
    protected String districtCode;
    @XmlElement(name = "AreaCode")
    protected String areaCode;
    @XmlElement(name = "CountryCode")
    protected String countryCode;
    @XmlElement(name = "ProvinceCode")
    protected short provinceCode;
    @XmlElement(name = "PostalCode")
    protected String postalCode;
    @XmlElement(name = "PhoneNo")
    protected String phoneNo;
    @XmlElement(name = "PhoneNoForceUpdateFlag")
    protected String phoneNoForceUpdateFlag;
    @XmlElement(name = "AddressCountryCode")
    protected String addressCountryCode;
    @XmlElement(name = "PhoneCountryCode")
    protected String phoneCountryCode;
    @XmlElement(name = "AddressLanguage")
    protected String addressLanguage;
    @XmlElement(name = "CorrespondingFlag")
    protected String correspondingFlag;
    @XmlElement(name = "Action")
    protected String action;
    @XmlElement(name = "AddrFormat")
    protected String addrFormat;
    @XmlElement(name = "Flat")
    protected NameValueType flat;
    @XmlElement(name = "Floor")
    protected NameValueType floor;
    @XmlElement(name = "Block")
    protected NameValueType block;
    @XmlElement(name = "Building")
    protected NameValueType building;
    @XmlElement(name = "Estate")
    protected String estate;
    @XmlElement(name = "Street")
    protected NameValueType street;
    @XmlElement(name = "Company")
    protected String company;
    @XmlElement(name = "LastUpdateDate")
    protected DateTime lastUpdateDate;

    /**
     * 获取addressNature属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getAddressNature() {
        return addressNature;
    }

    /**
     * 设置addressNature属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setAddressNature(String value) {
        this.addressNature = value;
    }

    /**
     * 获取addressApplicationDate属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getAddressApplicationDate() {
        return addressApplicationDate;
    }

    /**
     * 设置addressApplicationDate属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setAddressApplicationDate(String value) {
        this.addressApplicationDate = value;
    }

    /**
     * 获取addressLine1属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getAddressLine1() {
        return addressLine1;
    }

    /**
     * 设置addressLine1属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setAddressLine1(String value) {
        this.addressLine1 = value;
    }

    /**
     * 获取addressLine2属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getAddressLine2() {
        return addressLine2;
    }

    /**
     * 设置addressLine2属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setAddressLine2(String value) {
        this.addressLine2 = value;
    }

    /**
     * 获取addressLine3属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getAddressLine3() {
        return addressLine3;
    }

    /**
     * 设置addressLine3属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setAddressLine3(String value) {
        this.addressLine3 = value;
    }

    /**
     * 获取addressLine4属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getAddressLine4() {
        return addressLine4;
    }

    /**
     * 设置addressLine4属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setAddressLine4(String value) {
        this.addressLine4 = value;
    }

    /**
     * 获取districtCode属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getDistrictCode() {
        return districtCode;
    }

    /**
     * 设置districtCode属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setDistrictCode(String value) {
        this.districtCode = value;
    }

    /**
     * 获取areaCode属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getAreaCode() {
        return areaCode;
    }

    /**
     * 设置areaCode属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setAreaCode(String value) {
        this.areaCode = value;
    }

    /**
     * 获取countryCode属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCountryCode() {
        return countryCode;
    }

    /**
     * 设置countryCode属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCountryCode(String value) {
        this.countryCode = value;
    }

    /**
     * 获取provinceCode属性的值。
     * 
     */
    public short getProvinceCode() {
        return provinceCode;
    }

    /**
     * 设置provinceCode属性的值。
     * 
     */
    public void setProvinceCode(short value) {
        this.provinceCode = value;
    }

    /**
     * 获取postalCode属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPostalCode() {
        return postalCode;
    }

    /**
     * 设置postalCode属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPostalCode(String value) {
        this.postalCode = value;
    }

    /**
     * 获取phoneNo属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPhoneNo() {
        return phoneNo;
    }

    /**
     * 设置phoneNo属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPhoneNo(String value) {
        this.phoneNo = value;
    }

    /**
     * 获取phoneNoForceUpdateFlag属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPhoneNoForceUpdateFlag() {
        return phoneNoForceUpdateFlag;
    }

    /**
     * 设置phoneNoForceUpdateFlag属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPhoneNoForceUpdateFlag(String value) {
        this.phoneNoForceUpdateFlag = value;
    }

    /**
     * 获取addressCountryCode属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getAddressCountryCode() {
        return addressCountryCode;
    }

    /**
     * 设置addressCountryCode属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setAddressCountryCode(String value) {
        this.addressCountryCode = value;
    }

    /**
     * 获取phoneCountryCode属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPhoneCountryCode() {
        return phoneCountryCode;
    }

    /**
     * 设置phoneCountryCode属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPhoneCountryCode(String value) {
        this.phoneCountryCode = value;
    }

    /**
     * 获取addressLanguage属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getAddressLanguage() {
        return addressLanguage;
    }

    /**
     * 设置addressLanguage属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setAddressLanguage(String value) {
        this.addressLanguage = value;
    }

    /**
     * 获取correspondingFlag属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCorrespondingFlag() {
        return correspondingFlag;
    }

    /**
     * 设置correspondingFlag属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCorrespondingFlag(String value) {
        this.correspondingFlag = value;
    }

    /**
     * 获取action属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getAction() {
        return action;
    }

    /**
     * 设置action属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setAction(String value) {
        this.action = value;
    }

    /**
     * 获取addrFormat属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getAddrFormat() {
        return addrFormat;
    }

    /**
     * 设置addrFormat属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setAddrFormat(String value) {
        this.addrFormat = value;
    }

    /**
     * 获取flat属性的值。
     * 
     * @return
     *     possible object is
     *     {@link NameValueType }
     *     
     */
    public NameValueType getFlat() {
        return flat;
    }

    /**
     * 设置flat属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link NameValueType }
     *     
     */
    public void setFlat(NameValueType value) {
        this.flat = value;
    }

    /**
     * 获取floor属性的值。
     * 
     * @return
     *     possible object is
     *     {@link NameValueType }
     *     
     */
    public NameValueType getFloor() {
        return floor;
    }

    /**
     * 设置floor属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link NameValueType }
     *     
     */
    public void setFloor(NameValueType value) {
        this.floor = value;
    }

    /**
     * 获取block属性的值。
     * 
     * @return
     *     possible object is
     *     {@link NameValueType }
     *     
     */
    public NameValueType getBlock() {
        return block;
    }

    /**
     * 设置block属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link NameValueType }
     *     
     */
    public void setBlock(NameValueType value) {
        this.block = value;
    }

    /**
     * 获取building属性的值。
     * 
     * @return
     *     possible object is
     *     {@link NameValueType }
     *     
     */
    public NameValueType getBuilding() {
        return building;
    }

    /**
     * 设置building属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link NameValueType }
     *     
     */
    public void setBuilding(NameValueType value) {
        this.building = value;
    }

    /**
     * 获取estate属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getEstate() {
        return estate;
    }

    /**
     * 设置estate属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setEstate(String value) {
        this.estate = value;
    }

    /**
     * 获取street属性的值。
     * 
     * @return
     *     possible object is
     *     {@link NameValueType }
     *     
     */
    public NameValueType getStreet() {
        return street;
    }

    /**
     * 设置street属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link NameValueType }
     *     
     */
    public void setStreet(NameValueType value) {
        this.street = value;
    }

    /**
     * 获取company属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCompany() {
        return company;
    }

    /**
     * 设置company属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCompany(String value) {
        this.company = value;
    }

    /**
     * 获取lastUpdateDate属性的值。
     * 
     * @return
     *     possible object is
     *     {@link DateTime }
     *     
     */
    public DateTime getLastUpdateDate() {
        return lastUpdateDate;
    }

    /**
     * 设置lastUpdateDate属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link DateTime }
     *     
     */
    public void setLastUpdateDate(DateTime value) {
        this.lastUpdateDate = value;
    }

}
